/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Carrera;
import Entidades.Ciclo;
import Ingresos.ICarrera;
import Ingresos.ICiclo;
import ManagersUI.ReportesGeneralManager;
import Reportes.GeneradordeReportes;
import javafx.event.*;
import javafx.fxml.FXML;
import javafx.scene.control.*;
/**
 * FXML Controller class
 *
 * @author JEscalante
 */
public class ReportesGeneralController{

    /**
     * Initializes the controller class.
     */
    ReportesGeneralManager reportesGeneralManager;
    @FXML private ComboBox cmbCiclos, cmbCarreras;

    public void initialize() {}
  
    public void initManager(final ReportesGeneralManager reportesGeneralManager) {
        this.reportesGeneralManager = reportesGeneralManager;
        cargarCarreras();
        cargarCiclos();
    }
    public void cargarCarreras(){
        this.cmbCarreras.setPromptText("Seleccione una carrera...");
        ICarrera manejo = new ICarrera();
        this.cmbCarreras.getItems().clear();
        this.cmbCarreras.getItems().addAll(manejo.mostrarTodo());
    }
    public void cargarCiclos(){
        this.cmbCiclos.setPromptText("Seleccione una ciclo...");
        ICiclo manejo = new ICiclo();
        this.cmbCiclos.getItems().clear();
        this.cmbCiclos.getItems().addAll(manejo.mostrarTodo());
    }
    @FXML
    private void generarReporte(ActionEvent event){
        Carrera carrera = (Carrera) cmbCarreras.getValue();
        Ciclo ciclo = (Ciclo) cmbCiclos.getValue();
        if((carrera!=null)&&(ciclo!=null)){
            GeneradordeReportes generador = new GeneradordeReportes();
            generador.guardarAbrirReportesHorariosGenerales("HorarioGeneral.jasper", ciclo.getNumeroCiclo()+"", carrera.getNombre());
        }
    } 
}
